package com.yunzheng.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yunzheng.entity.ProjectNotice;
import com.yunzheng.exception.ServiceException;
import com.yunzheng.mapper.ProjectNoticeMapper;
import com.yunzheng.service.ProjectNoticeService;
import com.yunzheng.util.SnowFlakeUtil;
import com.yunzheng.vo.NoticeShowVo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;


/**
 * @author 李美琪
 * @date 2020/7/26 23:41
 */

@Service
public class ProjectNoticeServiceImpl extends ServiceImpl<ProjectNoticeMapper, ProjectNotice> implements ProjectNoticeService {

    @Resource
    private ProjectNoticeMapper projectNoticeMapper;

    /**
     * 发布公告
     */
//    @Override
//    public void noticePost(String noticeTitle, String noticeContent, String noticeProject, Integer isTop, String noticer) {
//        ProjectNotice entity = new ProjectNotice();
//        //获得当前时间
//        LocalDateTime dateTime = LocalDateTime.now();
//        // 雪花算法生成工作项id
//        String noticeId = SnowFlakeUtil.nextId();
//        entity.setNoticeId(noticeId).setNoticer(noticer).setNoticeTitle(noticeTitle).setNoticeContent(noticeContent).setNoticeProject(noticeProject).setIsTop(isTop).setCreateTime(dateTime);
//        projectNoticeMapper.insert(entity);
//    }

    /**
     * 展示公告
     */
    @Override
    public List<NoticeShowVo> noticeShow(String noticeProject) {
        return projectNoticeMapper.getNotice(noticeProject);
    }

//    /**
//     * 修改公告
//     */
//    @Override
//    public void noticeChange(String noticeId, String noticeTitle, String noticeContent, Integer isTop) {
//        ProjectNotice entity = new ProjectNotice();
//        //获得当前时间
//        LocalDateTime dateTime = LocalDateTime.now();
//        entity.setNoticeTitle(noticeTitle).setNoticeContent(noticeContent).setIsTop(isTop).setUpdateTime(dateTime);
//        projectNoticeMapper.updateById(entity);
//    }

//    /**
//     * 删除公告
//     */
//    @Override
//    public void noticeRemove(String noticeId) {
//        if (noticeId == null) {
//            throw new ServiceException("无删除项");
//        } else {
//            projectNoticeMapper.deleteById(noticeId);
//        }
//    }

}


